#pragma once

#include "ParticleBase.h"

namespace ParticleEngine
{
	class ParticleContent :	public ParticleBase
	{
	public:
		ParticleContent(ParticleContext& NewContext);
		~ParticleContent();

		virtual ColorRGBA<unsigned char> GetColor();

		virtual void Sole();
		virtual void InteractionIndividual(ParticleBase*const Other, Vec<2, float>& Space, const float& DistanceSquared);

		virtual void SaveIndividual(std::ofstream& Strm);
		virtual void LoadIndividual(std::ifstream& Strm);

		virtual PropertyContent*	HasHeat(){return& Heat;};
		PropertyContent	Heat;

		static const DescriptorParticle Descriptor;
	};
}